const Koa = require('./koa')

const fs = require('fs')

const app = new Koa();

app.use((ctx) => {
    // ctx中有5个属性
    // app 当前应用的实例，我们可以在app上扩展公共方法
    // req 原生node中的req
    // res 原生node中的res
    // request Koa中自己封装的request
    // response koa中自己封装的response
    // console.log(ctx)
    // 访问的都是原生node中的属性
    // console.log(ctx.req)
    // console.log(ctx.request.req)
    // 访问是封装的request中的属性
    console.log(ctx.request.url)
    console.log(ctx.request.query)
    // 访问上下文中的属性
    console.log(ctx.query)
    // ctx.body = 'qingmansiheyuan'
    // ctx.body = {name:'情满四合院'}
    ctx.body = fs.createReadStream('./1.server.js')
    // console.log(ctx.response.body)
})

app.listen(3000, () => {
    console.log('server start port 3000')
})